/**
 * 登录错误提示文字处理
 * @param {*} err 错误信息
 */
export const convertLoginErrMsg = err => {
  let msg = '登录失败，请重新登录!'
  const { status, data } = err || {}
  if (data && data.errorDescription) {
    msg = data.errorDescription
  } else if (status) {
    if (status === 400 && data && data.error === 'invalid_user') {
      msg = '用户名或密码错误，请重新输入！'
    } else if (status === 500 || status === 502) {
      msg = '服务器正在维护，请稍后重试！'
    } else if (status === 403) {
      msg = '暂无权限，或您不是本平台用户，请重新登录!'
    }
    msg += ` (${status})`
  }
  return msg
}

/**
 * 表单验证第一条错误信息
 */
export const convertFormErrMsg = (obj, defaultMsg = '输入错误，请重新输入！') => {
  const errObj = Object.keys(obj)
  if (errObj.length) {
    const firstErrObj = obj[errObj[0]]
    return (firstErrObj.length && firstErrObj[0].message) || defaultMsg
  }
  return defaultMsg
}
